home *** CD-ROM | disk | FTP | other *** search
-
-
-
- MMMMaaaatttthhhh::::::::BBBBiiiiggggFFFFllllooooaaaatttt((((3333))))22223333////JJJJuuuullll////99998888 ((((ppppeeeerrrrllll 5555....000000005555,,,, ppppaaaattttcccchhhh 00002222))))MMMMaaaatttthhhh::::::::BBBBiiiiggggFFFFllllooooaaaatttt((((3333))))
-
-
-
- NNNNAAAAMMMMEEEE
- Math::BigFloat - Arbitrary length float math package
-
- SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS
- use Math::BigFloat;
- $f = Math::BigFloat->new($string);
-
- $f->fadd(NSTR) return NSTR addition
- $f->fsub(NSTR) return NSTR subtraction
- $f->fmul(NSTR) return NSTR multiplication
- $f->fdiv(NSTR[,SCALE]) returns NSTR division to SCALE places
- $f->fneg() return NSTR negation
- $f->fabs() return NSTR absolute value
- $f->fcmp(NSTR) return CODE compare undef,<0,=0,>0
- $f->fround(SCALE) return NSTR round to SCALE digits
- $f->ffround(SCALE) return NSTR round at SCALEth place
- $f->fnorm() return (NSTR) normalize
- $f->fsqrt([SCALE]) return NSTR sqrt to SCALE places
-
-
- DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN
- All basic math operations are overloaded if you declare your
- big floats as
-
- $float = new Math::BigFloat "2.123123123123123123123123123123123";
-
-
- number format
- canonical strings have the form /[+-]\d+E[+-]\d+/ . Input
- values can have inbedded whitespace.
-
- Error returns 'NaN'
- An input parameter was "Not a Number" or divide by zero or
- sqrt of negative number.
-
- Division is computed to
- max($div_scale,length(dividend)+length(divisor)) digits by
- default. Also used for default sqrt scale.
-
- BBBBUUUUGGGGSSSS
- The current version of this module is a preliminary version
- of the real thing that is currently (as of perl5.002) under
- development.
-
- AAAAUUUUTTTTHHHHOOOORRRR
- Mark Biggar
-
-
-
-
-
-
-
-
-
- Page 1 (printed 10/23/98)
-
-
-
-
-
-
- MMMMaaaatttthhhh::::::::BBBBiiiiggggFFFFllllooooaaaatttt((((3333))))22223333////JJJJuuuullll////99998888 ((((ppppeeeerrrrllll 5555....000000005555,,,, ppppaaaattttcccchhhh 00002222))))MMMMaaaatttthhhh::::::::BBBBiiiiggggFFFFllllooooaaaatttt((((3333))))
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Page 2 (printed 10/23/98)
-
-
-
-
-
-
-